﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Biblio.Domain;
using Biblio.DataAccess;
using BiblioWeb.Models;

namespace BiblioWeb.Controllers
{
    public class AdministradorController : Controller
    {
        //
        // GET: /Administrador/
        private BiblioDbContext db;
        private MaterialRepo repoMaterial;

        public AdministradorController()
        {
            db = new BiblioDbContext();
            repoMaterial = new MaterialRepo(db);
        }

        public ActionResult Index(Cuenta c)
        {
            return View(c);
        }

        public ActionResult CrearMaterial()
        {
            return View();
        }

        [HttpPost]
        public ActionResult CrearMaterial(AutorMaterialEjemplarModel m) {
            Material materialObtenido = new Material();                       
            if (ModelState.IsValid)
            {
                materialObtenido.Titulo = m.Titulo;
                materialObtenido.TipoMaterial = m.TipoMaterial;
                materialObtenido.Sinopsis = m.Sinopsis;
                materialObtenido.Generos = m.Generos;
                materialObtenido.Editorial = m.Editorial;
                materialObtenido.Codigo = m.Codigo;
                materialObtenido.Autores = m.Autores;
                materialObtenido.Ejemplares = m.Ejemplares;
                materialObtenido.CantidadEjemplaresDisponibles = m.Ejemplares.Count;
                
                
                repoMaterial.Agregar(materialObtenido);
                return RedirectToAction("Index");
            }

            return View(m);
        }

    }
}
